//package com.inspur.edp.udt.generator.repository;
//
//import com.inspur.edp.caf.generator.BaseGenerator;
//import com.inspur.edp.cef.generator.repository.base.CefRepoGenCtx;
//import com.inspur.edp.cef.generator.repository.base.CefRepositoryGenerstor;
//import com.inspur.edp.udt.generator.UdtGeneratorContext;
//import com.inspur.edp.udt.generator.repository.assembler.UdtAssemblerGenerator;
//
//import java.util.ArrayList;
//
//public class UdtRepostioryGenerator extends CefRepositoryGenerstor
//{
//	private UdtGeneratorContext udtGenCtx;
//	public UdtRepostioryGenerator(UdtGeneratorContext udtGenCtx)
//	{
//		super(udtGenCtx);
//		this.udtGenCtx = udtGenCtx;
//	}
////C# TO JAVA CONVERTER WARNING: There is no Java equivalent to C#'s shadowing via the 'new' keyword:
////ORIGINAL LINE: private new UdtRepoGenCtx Context => (UdtRepoGenCtx)super.Context;
//	private UdtRepoGenCtx getUdtRepoGenContext(){return (UdtRepoGenCtx)super.getContext();}
//	@Override
//	protected CefRepoGenCtx getRepoGenCtx()
//	{
//		UdtRepoGenCtx ctx = new UdtRepoGenCtx(udtGenCtx);
//		ctx.setDefaultNameSpace(udtGenCtx.getUdt().getRepositoryAssemblyInfo().getDefaultNamespace());
//		return ctx;
//	}
//	@Override
//	protected java.util.ArrayList<BaseGenerator> createChildGenerators()
//	{
////C# TO JAVA CONVERTER TODO TASK: There is no equivalent to implicit typing in Java:
//		ArrayList<BaseGenerator> list = super.createChildGenerators();
//		if (list == null)
//		{
//			list = new java.util.ArrayList<BaseGenerator>();
//		}
//		list.add(GetAssemblerGenerator());
//		return list;
//	}
//
//	private UdtAssemblerGenerator GetAssemblerGenerator()
//	{
//		return new UdtAssemblerGenerator(getUdtRepoGenContext(), udtGenCtx.getUdt());
//	}
//}